// 引入获取图像识别token 和 图像识别函数
import {returnWordToken} from '../../request/request.js'
import {word_discern} from '../../request/request.js'

// pages/animal_discern/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tips_list:[
      '1.提供多场景、多语种、高精度的整图文字检测',
      '2.方便用户进行版式的二次处理'
    ],
    img_file_path: '',
    result_data: [],
    result_status: false
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 获取文字识别token 置于缓存中
    const word_token = returnWordToken()
  },

  // 子组件选择图片事件
  async handleImgChoice(e){
    // 新请求前重置结果集
    this.setData({result_data: [], result_status: false})
    // 获取图片路径
    const {tempFilePaths} = e.detail
    this.setData({img_file_path: tempFilePaths})
    const word_token = wx.getStorageSync('word_token').word_token
    const req_url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=' + word_token 
    const result_data = await word_discern(tempFilePaths, req_url)
    if(result_data.length !== 0){
      if(result_data.words_result_num === 0){
        wx.showToast({
          title: '未识别出文字',
          icon:'none',
          mask: true,
          duration: 1500
        })
      }else{
        this.setData({result_data: result_data.words_result, result_status: true})
      }
    }
    
  },

  // 复制结果到剪贴板中
  handleCopy(){
    const that = this
    const data = that.data.result_data
    let copy_data =  ''
    data.forEach((item) => {
      copy_data += (item.words + '\n')
    })
    wx.setClipboardData({
      data: copy_data,
      success: (res) =>{
        wx.showToast({
          title: '复制成功',
          mask: true,
          icon: 'success'
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    // 重新分享方法
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })
    return {
      title: "通用文字识别",
      path: "/pages/generalword/index"
    }
  },
  /**
   * 用户点击分享朋友圈
   */
  onShareTimeline(){}

})
